package dao;

import entity.User;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import service.UserService;

public class HelloSpring {
    public String getWho() {
        return who;
    }

    public void setWho(String who) {
        this.who = who;
    }

    //定义who属性，该属性的值将通过Spring框架进行设置
    private  String who=null;
    /**
     * 定义打印方法，输出一句完整的问候
     */
    public  void print(){
        System.out.println("Hello,"+this.getWho());
    }

    @Test
    public void testget(){
        ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
        HelloSpring helloSpring=(HelloSpring) context.getBean("helloSpring");
        helloSpring.print();
        Printer printer=(Printer) context.getBean("printer");
        String content="几位轻量级容器的作者曾骄傲地对我说： 这些容器非常有"+"用，因为他们实现了‘控制反转’。这样的说辞让我深感迷惑： 控"+
                        "制反转时框架所共有的特征，如果仅仅因为使用了控制反转就认为"+"这些轻量级容器与众不同的特征，如果仅仅因为使用了控制反转就认为"+
                        "这些轻量级容器与众不同，就好像再说‘我的轿车是与众不同的，’"+"因为他有4个轮子";
        printer.print(content);

    }
    //示例22
    @Test
    public void testLooger(){
        ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
        UserService service=(UserService)context.getBean("service");
        User user =new User();
        user.setId(1);
        user.setUserName("test");
        user.setUserPassword("123456");
        user.setEmail("test@xxx.com");

        service.addNewUser(user);
    }
}
